f8c0accff874510f03cda034912bca68748d4e5d,src/main/java/com/fasterxml/jackson/databind/deser/impl/MethodProperty.java,MethodProperty,deserializeSetAndReturn,#JsonParser#DeserializationContext#Object#,119
Before Change
public Object deserializeSetAndReturn(JsonParser p,
DeserializationContext ctxt, Object instance) throws IOException
{
Object value = deserialize(p, ctxt);
try {
Object result = _setter.invoke(instance, value);
return (result == null) ? instance : result;
After Change
DeserializationContext ctxt, Object instance) throws IOException
{
Object value;
if (p.hasToken(JsonToken.VALUE_NULL)) {
if (_skipNulls) {
return instance;
}
value = _nullProvider.getNullValue(ctxt);
} else if (_valueTypeDeserializer == null) {
value = _valueDeserializer.deserialize(p, ctxt);
} else {
value = _valueDeserializer.deserializeWithType(p, ctxt, _valueTypeDeserializer);
}
try {
Object result = _setter.invoke(instance, value);